package com.itheima.day05;

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {

        //在主方法中现有一个集合,集合中存储5个字符串"1234" , "12345", "2345","678910","12352546789".
        ArrayList<String> list = new ArrayList<>();
        list.add("1234");
        list.add("12345");
        list.add("2345");
        list.add("678910");
        list.add("12352546789");

        ArrayList<String> newList = method01(list);
        System.out.println("newList = " + newList);


        method02(list);
        System.out.println("list = " + list);
    }
    /*
        设计一个方法, 方法接收一个ArrayList集合,方法中要求将集合中字符串长度 大于等于5并且小于10的字符串筛选出来,
        将符合条件的字符串存入新的集合, 并将新集合返回.
        在main方法中调用方法并测试!
     */
    public static ArrayList<String> method01(ArrayList<String> oldList){
        //定义一个用来存储符合条件的字符串的新集合
        ArrayList<String> newList = new ArrayList<>();

        //1. 对传过来的老集合进行遍历
        for (int i = 0; i < oldList.size(); i++) {
            String qqStr = oldList.get(i);

            //判断当前号码是否符合要求
            if (qqStr.length() >= 5 && qqStr.length() < 10){
                //符合条件的号码存入新集合
                newList.add(qqStr);
            }
        }

        //2. 返回新的集合容器
        return newList;
    }

     /*
        设计一个方法, 方法接收一个ArrayList集合,方法中将长度小于5的字符串进行脱敏处理:
            要求将字符串中的2 替换成6.
         在main方法中调用方法并测试!
     */
     public static ArrayList<String> method02(ArrayList<String> oldList){
         //1. 遍历老容器, 将长度小于5的字符串找到
         for (int i = 0; i < oldList.size(); i++) {
             //获取每一个索引位置的元素
             String str = oldList.get(i);
             //判断当前字符串长度是否小于5
             if (str.length() < 5){             // "2345"
                 //将字符串中的2 替换成6.
                 String replace = str.replace("2", "6");
                 oldList.set(i,replace);
             }
         }

         return oldList;
     }
}
